"""
工具函数
"""
import app
import json


# 封装一个 通用 的断言函数
def common_assert(test_case, resp, status_code, success, code, message):
    # 断言响应状态码为200
    test_case.assertEqual(status_code, resp.status_code)
    # 断言响应体中 success的值为 True
    test_case.assertEqual(success, resp.json().get('success'))
    # 断言响应体中 code的值为 10000
    test_case.assertEqual(code, resp.json().get('code'))
    # 断言响应体中 message的值为 操作成功
    test_case.assertIn(message, resp.json().get('message'))


# 封装一个函数， 读取 json 数据文件
def get_json_data(filename):
    with open(filename, 'r', encoding='utf8') as f:
        jsonData = json.load(f)

        # 定义空列表
        list_data = []

        # for 循环 读取 json数据，组织成 [(),(),()...] 格式的数据。
        for data in jsonData:
            list_data.append(tuple(data.values()))

        print(list_data)

        # 循环结束后， 将 [(),(),()...] 格式的数据。返回
        return list_data


if __name__ == '__main__':
    filename = app.BASE_PATH + '/data/login.json'
    get_json_data(filename)
